1
수업 5: 함수를 이용한 코드 재사용 (개요)
이보클래스-아이001강의 5
00:00

수업 5: 함수를 이용한 코드 재사용 (개요)

함수는 이름이 붙어 있고, 자체적으로 완성된 구조화되고 재사용 가능한 코드 블록으로, 하나의 관련된 작업을 수행하도록 설계되었습니다. 이들은 프로그래밍에서 모듈성을 달성하는 기본적인 도구입니다. 복잡한 시스템을 더 작고 관리하기 쉬운 단위로 나누는 데 도움을 줍니다.

1. 코드 재사용의 힘

함수의 핵심 장점은 한 번만 로직을 작성하고, 복사/붙여넣기 없이 수백 번 실행할 수 있다는 점입니다. 이를 통해 오류를 줄이고 효율성을 높이며, 대규모 애플리케이션의 유지보수와 확장이 쉬워집니다. 이 원칙은 일반적으로 DRY (반복하지 마라)라고도 합니다.

이 수업에서는 함수 정의의 구조를 익히고, 입력 정보(인자)를 전달하며 출력 결과를 관리하는 법을 다룹니다. 우리는 반복 가능한 논리를 사용해 원의 넓이 계산과 같은 복잡한 수학 연산 $A = \pi r^2$를 추상화하는 데 함수를 활용합니다.

2. 함수 정의 및 호출

  • 정의:함수는 def라는 키워드를 사용하여 함수 이름과 괄호를 따라 생성됩니다.
  • 매개변수:이것들은 함수의 괄호 안에 나열된 변수로, 함수가 작업을 수행하기 위해 필요한 입력값(인자)을 위한 자리표시자 역할을 합니다.
  • 호출(실행):함수를 실행하려면 단순히 함수 이름 뒤에 괄호를 쓰고 필요한 인자를 전달하면 됩니다.
💡 들여쓰기는 필수적입니다.
함수 본문에 속하는 모든 코드는 반드시 들여쓰기되어야 합니다 (일반적으로 4칸). 파이썬은 콜론 뒤의 def문을 기준으로, 함수 블록의 시작과 끝을 정확히 결정합니다.
main.py
1
# main.py - 함수 정의
2
3
defadd_numbers(a, b):
4
    # 이 함수는 a와 b의 합을 계산합니다
5
    result = a + b
6
    return result
7
8
# 함수를 호출하고 출력 결과를 저장합니다
9
num1 =10
10
num2 =5
11
sum_result =add_numbers(num1, num2)
12
13
# 최종 결과를 표시합니다
14
print(f"합은: {sum_result}")
터미널bash — 80x24
> 준비 완료. 실행하려면 "실행"을 클릭하세요.
>